package com.weiqiao.mall.repository;

import org.bson.BSON;
import org.bson.Document;
import org.bson.conversions.Bson;

import java.util.List;

public interface IBankRepository {
    /**
     * 分页获取银行与条件查询
     *
     * @param filter		查询条件
     * @param sort			排序
     * @param skip			页数
     * @param limit			行数
     * @param company_id	公司id
     * @return list
     */
    List<String> hotBankList(Bson filter, Bson sort, int skip, int limit, int company_id);

    /**
     * 根据条件获取所有内容
     * @param company_id 公司id
     * @param filter 查询条件
     * @return
     */
    List<String> getAll(int company_id, Bson filter);
    /**
     * 新增修改热门银行
     *
     * @param filter		条件
     * @param doc			内容
     * @return boolean
     */
    Boolean updateBank(Bson filter, Document doc, int company_id);
    /**
     * 新增修改热门银行
     *
     * @param json		内容
     * @return boolean
     */
    Boolean insertBank(String json, int company_id);

    /**
     *  删除热门银行
     * @param filters
     * @param doc
     * @param company_id
     * @return
     */
    Boolean deleteBank(Bson filters, Document doc,int company_id);

    /**
     * 查询分页总数
     * @param company_id
     * @param filters
     * @return
     */
    int countBank( int company_id, Bson filters);

    /**
     * 获取银行详情
     * @param company_id
     * @param filters
     * @return
     */
    String getBankInfo(int company_id, Bson filters);
}
